package com.telit.uav.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * file_upload_log
 *
 * @author
 */
@ApiModel(value = "com.telit.entity.FileUploadLog文件上传记录表")
@Data
public class FileUploadLog implements Serializable {

    /**
     * 主键
     */
    @ApiModelProperty(value="主键")
    private Long id;

    /**
     * 火情表主键
     */
    @ApiModelProperty(value="火情表主键")
    private Long fireId;

    /**
     * 文件名
     */
    @ApiModelProperty(value="文件名")
    private String fileName;

    /**
     * 上传时间
     */
    @ApiModelProperty(value="上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date uploadTime;

    /**
     * 文件全路径
     */
    @ApiModelProperty(value="文件全路径")
    private String filePath;

    /**
     * 上传人名称
     */
    @ApiModelProperty(value="上传人名称")
    private String uploader;

    /**
     * 火情图片相关来源
     */
    @ApiModelProperty(value="火情图片相关来源")
    private String alarmResource;

    /**
     * 文件类型 image图片 document文档 audio音频 video视频
     */
    @ApiModelProperty(value="文件类型 image图片 document文档 audio音频 video视频")
    private String fileType;

    /**
     * 无人机名称
     */
    @ApiModelProperty(value="无人机名称")
    private String uavName;

    /**
     * 无人机code
     */
    @ApiModelProperty(value="无人机code")
    private String uavCode;

    private static final long serialVersionUID = 1L;
}